有了nodejs之後就可以不依賴瀏覽器執行JavaScript程式, 也可以利用期內建module來建造server端程式, 只要簡短的程式碼就可以有簡單的server服務程式, 如此一來除了可以本機運行測試JavaScript外, 也可以作JavaScript與後端互動的相關測試
從官方網站(https://nodejs.org/en/download/)下載所需版本, 建議安裝LTS的版本號, 安裝完成後執行
node -v
可以看到版本號表示已正確安裝, 執行node可以進到REPL模式, 這個可以當作瀏覽器Console的簡易版使用
來一個hello world測試, 使用任意一個程式編輯器, 輸入以下程式碼存成hello.js
console.log('Hello World!');
之後使用node執行hello.js, 可在看到Hello World!被打印出來
node hello.js
nodes使用CommonJS規範來完成模組化, 每一個js檔案都可算是一個模組檔, require指令用來引入模組, modul.exports輸出可引用物件,假設我們今天有config.js與http.js兩個檔案如下
// config.js
module.exports = {HTTP_PORT: 8787};
// http.js
let http = require('http');
let {HTTP_PORT} = requir('./config');
let server = http.createServer();
server.listen(HTTP_PORT, () => {
console.log(HTTP_PORT);
});
server.on("request", (req, res) => {
res.end('Hello');
});
以上是最簡單的一個server端程式, 用途只有當瀏覽器訪問http://127.0.0.1:8787時會得到Hello
require('http') 表示引入內建模組http
require('./config') 表示引入模組config.js
module.exports = {HTTP_PORT: 8787} 表示輸出物件{HTTP_PORT: 8787}